home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Libraries / XL 1.0 / XL.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-27  |  1.3 KB  |  72 lines  |  [TEXT/MPS ]

  1. /*********************************************************************
  2. Project    :    XL                -    XCMDs for everyone
  3. File        :    XL.h            -    The interface
  4. Author    :    Matthias Neeracher
  5. Started    :    10Sep92                                Language    :    MPW C/C++
  6. Modified    :    10Sep92    MN    
  7. Last        :    10Sep92
  8. *********************************************************************/
  9.  
  10. #ifndef __XL__
  11. #define __XL__
  12.  
  13. #include <HyperXCmd.h>
  14.  
  15. enum {
  16.     xl_Undefined,                /* This *must* be defined */
  17.     xl_SendCardMessage,
  18.     xl_EvalExpr,
  19.     xl_StringLength,
  20.     xl_StringMatch,
  21.     xl_SendHCMessage,
  22.     xl_ZeroBytes,
  23.     xl_PasToZero,
  24.     xl_ZeroToPas,
  25.     xl_StrToLong,
  26.     xl_StrToNum,
  27.     xl_StrToBool,
  28.     xl_StrToExt,
  29.     xl_LongToStr,
  30.     xl_NumToStr,
  31.     xl_NumToHex,
  32.     xl_BoolToStr,
  33.     xl_ExtToStr,
  34.     xl_GetGlobal,
  35.     xl_SetGlobal,
  36.     xl_GetFieldByName,
  37.     xl_GetFieldByNum,
  38.     xl_GetFieldByID,
  39.     xl_SetFieldByName,
  40.     xl_SetFieldByNum,
  41.     xl_SetFieldByID,
  42.     xl_StringEqual,
  43.     xl_ReturnToPas,
  44.     xl_ScanToReturn,
  45.     xl_GetMaskAndData,
  46.     xl_ChangedMaskAndData,
  47.     xl_ScanToZero                =    39,
  48.     
  49.     XL_SIZE
  50. };
  51.  
  52. #ifdef XLDEBUG
  53. typedef enum {
  54.     xl_NoDebug,
  55.     xl_DebugUndefined,
  56.     xl_DebugAll
  57. } XLDebugLevel;
  58. #endif
  59.  
  60. typedef void (*XLHandler)(XCmdPtr);
  61.  
  62. typedef XLHandler    XLGlue[XL_SIZE];
  63.  
  64. extern XLGlue             XLDefaultGlue;
  65. #ifdef XLDEBUG
  66. extern XLDebugLevel     XLDebug;
  67. #endif
  68.  
  69. void XLCall(Handle xcmd, XLHandler glue[], XCmdPtr params);
  70.  
  71. #endif
  72.